
// pages/download/download.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    msg:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options)
    if(options.url) {

      this.downloadfile(options.url)
    }
  },

  downloadfile(url){
    wx.showToast({
      title: '下载中',
      icon: 'loading',
      duration: 2000
    })
    wx.downloadFile({
      url: url, //仅为示例，并非真实的资源
      success (res) {
        console.log(res)
        // 只要服务器有响应数据，就会把响应内容写入文件并进入 success 回调，业务需要自行判断是否下载到了想要的内容
        if (res.statusCode === 200) {
          const i = url.lastIndexOf('/')
          const pa = url.substr(i)
          const filePath = res.tempFilePath
          wx.openDocument({
            filePath: filePath,
            success: function (res) {
              console.log('打开文档成功')
              wx.hideLoading()
              wx.navigateBack()
            }
          })
          // let FileSystemManager = wx.getFileSystemManager()
          // FileSystemManager.saveFile({
          //   tempFilePath: `${res.tempFilePath}`,
          //   filePath: wx.env.USER_DATA_PATH + pa,
          //   success(res){
          //     console.log(999, res);
          //     wx.showModal({
          //       title: '提示',
          //       content: wx.env.USER_DATA_PATH + pa,
          //       success (res) {
          //         if (res.confirm) {
          //           console.log('用户点击确定')
          //         } else if (res.cancel) {
          //           console.log('用户点击取消')
          //         }
          //       }
          //     })
          //     wx.showToast({
          //       title: '下载成功',
          //       icon: 'success',
          //       duration: 2000
          //     })
          //     // setTimeout(()=>{
          //     //   wx.hideLoading()
          //     //   wx.navigateBack()
          //     // },500)
          //   },
          //   fail(error){
          //   this.setData({
          //       msg: 'FileSystemManager.saveFile' +  JSON.stringify(error)
          //   })
          //     wx.showToast({
          //       title: '下载失败2',
          //       icon: 'error',
          //       duration: 2000
          //     })
          //   //   setTimeout(()=>{
          //   //     wx.hideLoading()
          //   //     wx.navigateBack()
          //   //   },500)
          //   }
          // })
          
        }
      },
      fail(error){
        this.setData({
            msg: 'downloadFile' + JSON.stringify(error)
        })
        wx.showToast({
          title: '下载失败',
          icon: 'error',
          duration: 2000
        })
        // setTimeout(()=>{
        //   wx.hideLoading()
        //   wx.navigateBack()
        // },500)
      },
      complete(){
        
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})